/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 *
 * https://www.renren.io
 *
 * 版权所有，侵权必究！
 */

package com.songlanyun.modules.user.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.songlanyun.modules.user.entity.SysRoleEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 角色管理
 *
 * @author Mark sunlightcs@gmail.com
 */
@Mapper
public interface SysRoleDao extends BaseMapper<SysRoleEntity> {

    /**
     * 根据创建人ID，获取角色ID列表
     */
    List<Long> queryRoleIdList(Long userId);

    /**
     * 判断是否有 系统角色不能删除
     * 系统角色不能删除
     * 包括超级管理员角色、平台管理员角色、平台商家管理员角色、加盟商家管理员角色
     * @param roleIds
     * @return
     */
    boolean countTypesByIds(Long[] roleIds);

    List<String> countUsernameByIds(Long[] roleIds);

    String getRoleNameByUserId(Long userId);

    Integer getRoleTypeByUserId(Long userId);

}
